<template>
  <view class="container">
    <view class="header">
      <text class="back-btn" @click="goBack">取消</text>
      <text class="title">创建公司信息</text>
      <text class="submit-btn" @click="submitForm">完成</text>
    </view>
    
    <view class="form-container">
      <!-- 公司名称 -->
      <view class="form-item">
        <text class="label">公司名称 *</text>
        <input 
          type="text" 
          class="input" 
          v-model="companyForm.companyName"
          placeholder="请输入公司名称"
          maxlength="100"
        />
      </view>
      
      <!-- 公司行业 -->
      <view class="form-item">
        <text class="label">公司行业</text>
        <input 
          type="text" 
          class="input" 
          v-model="companyForm.companyIndustry"
          placeholder="请输入公司行业（如：互联网、金融、教育等）"
          maxlength="50"
        />
      </view>
      
      <!-- 公司地址 -->
      <view class="form-item">
        <text class="label">公司地址</text>
        <input 
          type="text" 
          class="input" 
          v-model="companyForm.location"
          placeholder="请输入公司地址（如：北京）"
          maxlength="100"
        />
      </view>
      
      <!-- 公司简介 -->
      <view class="form-item">
        <text class="label">公司简介</text>
        <textarea 
          class="textarea" 
          v-model="companyForm.description"
          placeholder="请简要介绍公司情况"
          maxlength="500"
          rows="4"
        ></textarea>
      </view>
      
      <!-- 公司规模 -->
      <view class="form-item">
        <text class="label">公司规模</text>
        <input 
          type="text" 
          class="input" 
          v-model="companyForm.size"
          placeholder="请输入公司规模（如：50-100人）"
          maxlength="20"
        />
      </view>
      
      <!-- 公司官网 -->
      <view class="form-item">
        <text class="label">公司官网</text>
        <input 
          type="text" 
          class="input" 
          v-model="companyForm.website"
          placeholder="请输入公司官网网址"
          maxlength="200"
        />
      </view>
      
      <view class="tip">
        <text class="tip-text">* 为必填项，其他信息可以补充完善</text>
      </view>
    </view>
  </view>
</template>

<script>
import { createCompany } from '@/api/company.js';

export default {
  data() {
    return {
      companyForm: {
        companyName: '',
        companyIndustry: '其他',
        location: '未知地址',
        description: '该公司暂无详细介绍',
        size: '未知',
        website: '',
        logoUrl: '/static/logo.png' // 默认logo
      },
      fromSearch: false // 是否从搜索页过来
    };
  },
  onLoad(options) {
    // 如果从搜索页过来，预填充公司名称
    if (options.keyword) {
      this.companyForm.companyName = decodeURIComponent(options.keyword);
    }
    
    // 记录来源
    this.fromSearch = options.fromSearch === 'true';
  },
  methods: {
    goBack() {
      uni.navigateBack();
    },
    
    validateForm() {
      // 验证必填项
      if (!this.companyForm.companyName.trim()) {
        uni.showToast({
          title: '请输入公司名称',
          icon: 'none'
        });
        return false;
      }
      
      return true;
    },
    
    async submitForm() {
      if (!this.validateForm()) {
        return;
      }
      
      uni.showLoading({
        title: '创建中...'
      });
      
      try {
        // 提交创建公司的请求
        const res = await createCompany(this.companyForm);
        
        if (res.code === 200 || res.success) {
          uni.hideLoading();
          
          uni.showToast({
            title: '创建成功',
            icon: 'success'
          });
          
          // 延迟跳转，确保用户能看到成功提示
          setTimeout(() => {
            if (this.fromSearch) {
              // 如果是从搜索页过来，直接跳转到评价页面
              uni.redirectTo({
                url: `/pages/review/publish?companyId=${res.data.id || res.data.companyId}&companyName=${encodeURIComponent(this.companyForm.companyName)}`
              });
            } else {
              // 否则返回上一页
              uni.navigateBack();
            }
          }, 1500);
        } else {
          uni.hideLoading();
          uni.showToast({
            title: res.msg || '创建失败',
            icon: 'none'
          });
        }
      } catch (error) {
        uni.hideLoading();
        console.error('创建公司失败:', error);
        uni.showToast({
          title: '创建失败，请稍后重试',
          icon: 'none'
        });
      }
    }
  }
};
</script>

<style scoped>
.container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #f5f5f5;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background-color: #fff;
  border-bottom: 1px solid #eee;
}

.back-btn, .submit-btn {
  font-size: 16px;
  color: #36D;
  padding: 5px 10px;
}

.title {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

.form-container {
  background-color: #fff;
  margin-top: 10px;
  padding-bottom: 30px;
}

.form-item {
  padding: 15px;
  border-bottom: 1px solid #f0f0f0;
}

.label {
  display: block;
  font-size: 14px;
  color: #666;
  margin-bottom: 8px;
}

.input, .textarea {
  width: 100%;
  font-size: 16px;
  color: #333;
  border: none;
  padding: 0;
}

.textarea {
  resize: none;
  line-height: 1.5;
  height: 100px;
}

.tip {
  padding: 15px;
  text-align: center;
}

.tip-text {
  font-size: 14px;
  color: #999;
}
</style>